package MapAndSet.HashBucket;

public class TestHashBucket2 {
    public static void main(String[] args) {
        Person p1 = new Person("cs");
        Person p2 = new Person("cs");//在自定义的方法里面重写了Hashcode方法，此时就认为，p1和p2是同一个对象
        HashBucket2<Person,String> hashBucket2 = new HashBucket2<>();
        hashBucket2.put(p1,"csgo");
        System.out.println(hashBucket2.get(p2));//因为认为p2和p1是同一个对象，所以这里得到p2的value就是和前面put进p1的value一样
        hashBucket2.put(p2,"cs2");
        System.out.println(hashBucket2.get(p2));//覆盖掉原来的value
    }
}
